Telegram Group & Telegram Channel
⚙️ CA1859: производительность или гибкость

Недавно в сабреддите C# разгорелась дискуссия вокруг предупреждения компилятора CA1859: «Используйте конкретные типы, когда это возможно, для улучшения производительности». Это подняло вечный вопрос: стоит ли жертвовать абстракцией ради скорости?

⚙️ Аргументы за использование конкретных типов:

— Конкретные типы позволяют избежать накладных расходов, связанных с виртуальными вызовами и аллокациями.

— Внутренние методы, использующие конкретные типы, могут быть проще и эффективнее, так как они не требуют обработки различных реализаций интерфейсов.

🧩 Аргументы в пользу абстракций
:

— Использование интерфейсов, таких как IEnumerable или IDictionary, позволяет методам работать с различными реализациями, повышая переиспользуемость кода.

— Абстракции облегчают написание модульных тестов, позволяя подменять зависимости мок-объектами.

💬 А что выбирает вы? Гибкость или быструю работу? Пишите свои мысли в комментарии👇

🐸Библиотека шарписта #междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM



tg-me.com/csharpproglib/5850
Create:
Last Update:

⚙️ CA1859: производительность или гибкость

Недавно в сабреддите C# разгорелась дискуссия вокруг предупреждения компилятора CA1859: «Используйте конкретные типы, когда это возможно, для улучшения производительности». Это подняло вечный вопрос: стоит ли жертвовать абстракцией ради скорости?

⚙️ Аргументы за использование конкретных типов:

— Конкретные типы позволяют избежать накладных расходов, связанных с виртуальными вызовами и аллокациями.

— Внутренние методы, использующие конкретные типы, могут быть проще и эффективнее, так как они не требуют обработки различных реализаций интерфейсов.

🧩 Аргументы в пользу абстракций
:

— Использование интерфейсов, таких как IEnumerable или IDictionary, позволяет методам работать с различными реализациями, повышая переиспользуемость кода.

— Абстракции облегчают написание модульных тестов, позволяя подменять зависимости мок-объектами.

💬 А что выбирает вы? Гибкость или быструю работу? Пишите свои мысли в комментарии👇

🐸Библиотека шарписта #междусобойчик

BY Библиотека шарписта | C#, F#, .NET, ASP.NET




Share with your friend now:
tg-me.com/csharpproglib/5850

View MORE
Open in Telegram


Библиотека шарписта | C F NET ASP NET Telegram | DID YOU KNOW?

Date: |

Mr. Durov launched Telegram in late 2013 with his brother, Nikolai, just months before he was pushed out of VK, the Russian social-media platform he founded. Mr. Durov pitched his new app—funded with the proceeds from the VK sale—less as a business than as a way for people to send messages while avoiding government surveillance and censorship.

A project of our size needs at least a few hundred million dollars per year to keep going,” Mr. Durov wrote in his public channel on Telegram late last year. “While doing that, we will remain independent and stay true to our values, redefining how a tech company should operate.

Библиотека шарписта | C F NET ASP NET from jp


Telegram Библиотека шарписта | C#, F#, .NET, ASP.NET
FROM USA